package tankgame;

import javax.swing.*;
import java.awt.*;

//坦克大战的绘图区
public class MyPanel extends JPanel {
    Hero hero = null;

    public MyPanel() {
        hero = new Hero(100, 100);//初始化我的坦克

    }

    @Override
    public void paint(Graphics g) {
        super.paint(g);
        g.fillRect(0, 0, 1000, 750);

        //画出坦克-封装方法
        drawTank(hero.getX(), hero.getY(), g, 0, 0);
    }

    //编写方法，画出坦克

    /**
     * @param x      坦克左上角x坐标
     * @param y      左上角y坐标
     * @param g      画笔
     * @param direct 坦克方向
     * @param type   坦克类型
     */
    public void drawTank(int x, int y, Graphics g, int direct, int type) {


        switch (type) {
            case 0://我方坦克
                g.setColor(Color.cyan);
                break;
            case 1://地方坦克
                g.setColor(Color.yellow);
                break;


        }
        //根据坦克的方向来绘制坦克
        switch (direct) {
            case 0://向上
                g.fill3DRect(x, y, 10, 60, false);//左边的轮子
                g.fill3DRect(x+30, y, 10, 60, false);//右边的轮子
                g.fill3DRect(x+10,y+10,20,40,false);//中间
                g.fillOval(x+10,y+20,20,20);//圆
                g.drawLine(x+20,y,x+20,y+30);
        }
    }
}
